FEXP Solver  1.0.0.0
ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type > Class Template Referenceabstract

Base interface for the data containers. More...

#include <FEXPCommon.h>

Public Member Functions

 ICFEXPDataContainerBase ()
 
virtual ~ICFEXPDataContainerBase ()
 
bool AddData (Ptr< TData > &item)
 
bool AddWrappedData (Ptr< TWrapper > &item)
 
template<typename TDataSpec >
std::enable_if< std::is_base_of< TData, TDataSpec >::value, Ptr< TDataSpec > >::type GetData ()
 
Ptr< TData > GetData (const TKey &key)
 
Ptr< TWrapper > GetWrappedData (const TKey &key)
 
bool Contains (const TKey &key)
 
bool Remove (const TKey &key)
 
void Clear ()
 
size_t Count ()
 
bool Empty ()
 
virtual std::string GetContainerName () const =0
 

Protected Member Functions

std::map< TKey, Ptr< TWrapper > > & get_container ()
 

Detailed Description

template<typename TWrapper, typename TData, typename TKey>
class ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >

Base interface for the data containers.

Constructor & Destructor Documentation

◆ ICFEXPDataContainerBase()

template<typename TWrapper , typename TData , typename TKey >
ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::ICFEXPDataContainerBase ( )

◆ ~ICFEXPDataContainerBase()

template<typename TWrapper , typename TData , typename TKey >
virtual ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::~ICFEXPDataContainerBase ( )
virtual

Member Function Documentation

◆ AddData()

template<typename TWrapper , typename TData , typename TKey >
bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::AddData ( Ptr< TData > &  item)

◆ AddWrappedData()

template<typename TWrapper , typename TData , typename TKey >
bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::AddWrappedData ( Ptr< TWrapper > &  item)

◆ Clear()

template<typename TWrapper , typename TData , typename TKey >
void ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Clear ( )

◆ Contains()

template<typename TWrapper , typename TData , typename TKey >
bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Contains ( const TKey &  key)

◆ Count()

template<typename TWrapper , typename TData , typename TKey >
size_t ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Count ( )

◆ Empty()

template<typename TWrapper , typename TData , typename TKey >
bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Empty ( )

◆ get_container()

template<typename TWrapper , typename TData , typename TKey >
std::map<TKey, Ptr<TWrapper> >& ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::get_container ( )
protected

◆ GetContainerName()

template<typename TWrapper , typename TData , typename TKey >
virtual std::string ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::GetContainerName ( ) const
pure virtual

◆ GetData() [1/2]

template<typename TWrapper , typename TData , typename TKey >
template<typename TDataSpec >
std::enable_if<std::is_base_of<TData, TDataSpec>::value, Ptr<TDataSpec> >::type ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::GetData ( )

◆ GetData() [2/2]

template<typename TWrapper , typename TData , typename TKey >
Ptr<TData> ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::GetData ( const TKey &  key)

◆ GetWrappedData()

template<typename TWrapper , typename TData , typename TKey >
Ptr<TWrapper> ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::GetWrappedData ( const TKey &  key)

◆ Remove()

template<typename TWrapper , typename TData , typename TKey >
bool ICFEXPDataContainerBase< TWrapper, TData, TKey, std::enable_if< std::is_base_of< ICFEXPDataWrapperBase< TData, TKey >, TWrapper >::value >::type >::Remove ( const TKey &  key)

The documentation for this class was generated from the following file: